// 为存储的消息添加时间戳
function addTimeStamp(msg) {
  const storeMsg = JSON.parse(JSON.stringify(msg));

  if (!storeMsg.timeStamp) {
    storeMsg.timeStamp = new Date().getTime();
  }
  return storeMsg;
}

// im error回调错误代码解析
function imError({ type }) {
  let returnStr = '';
  switch (type) {
    case 7: returnStr = '网络已掉线,请刷新本页重新连接'; break;
    case 8: returnStr = '网络已掉线,请刷新本页重新连接'; break;
    case 16: returnStr = '网络已掉线,请刷新本页重新连接'; break;
    default: returnStr = '请刷新本页重新连接'; break;
  }
  return returnStr;
}

// 视频 回调String代码解析
function resolveErrorStr(str) {
  let returnStr;
  // if (!str) return;
  switch (str) {
    case 'busy': returnStr = '请求繁忙中,请稍后再试...'; break;
    case 'decline': returnStr = '对方已拒绝,请稍后再试...'; break;
    default: returnStr = '网络故障,请刷新此页...'; break;
  }
  return returnStr;
}

export default { addTimeStamp, imError, resolveErrorStr };
